package com.ppc.service;


import com.ppc.result.PageResult;
import com.ppc.vo.RequireBroadVO;

/**
 * 工人需求接口
 *
 * @author Jeferry
 * @date 2023/12/20
 */
public interface WorkerRequireService {

  /**
   * 查看广泛需求信息
   *
   * @param requireId 需求id
   * @return {@link RequireBroadVO}
   */
  RequireBroadVO quertBroadInformation(Long requireId);

  /**
   * 工人接受需求，将任务变成需求
   *
   * @param requireId 需求id
   */
  void acceptRequire(Long requireId);

  /**
   * 根据自己标签查找匹配的需求
   *
   * @param page     页码
   * @param pageSize 页大小
   * @return {@link PageResult}
   */
  PageResult queryRequireByTags(Integer page, Integer pageSize);


}
